﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ECommerce.Action.Seguridad
{
    public static class Autenticación
    {
        public static ECommerce.Model.Personas.Usuario AutenticarUsuario(string Cuenta, string Password)
        {
            ECommerce.Model.Personas.Usuario Usuario = new ECommerce.Model.Personas.Usuario();
            int IdUsuario = ValidarUsuario(Cuenta, Password);
            if (IdUsuario > 0)
            {
                Usuario.Load(IdUsuario);
                System.Web.HttpContext.Current.Session["Usuario"] = Usuario;
            }
            else
            {
                Usuario = null;
                if (System.Web.HttpContext.Current.Session["Usuario"]!=null)
                    System.Web.HttpContext.Current.Session.Remove("Usuario");
            }
            return Usuario;
        }
        public static int ValidarUsuario(string Cuenta, string Password)
        {
            return ECommerce.DAO.SQL.Personas.Usuario.ValidarUsuario(Cuenta, Password);
        }
        public static ECommerce.Model.Personas.Usuario UsuarioLogueado()
        {
            if (System.Web.HttpContext.Current.Session["Usuario"] != null)
                return (ECommerce.Model.Personas.Usuario)System.Web.HttpContext.Current.Session["Usuario"];
            else
                return null;
        }
    }
}
